package com.niit.utils;

import javax.servlet.ServletContext;
import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

@WebListener
public class OnlineCount implements HttpSessionListener {

	public void sessionCreated(HttpSessionEvent se) {
		ServletContext sc = se.getSession().getServletContext();
		Integer onLineUser = (Integer) sc.getAttribute("onLineUser");
		if (onLineUser == null) {
			onLineUser = 1;
		} else {
			int count = onLineUser.intValue();
			onLineUser = new Integer(count + 1);
		}
		sc.setAttribute("onLineUser", onLineUser);
	}

	public void sessionDestroyed(HttpSessionEvent se) {
		ServletContext sc = se.getSession().getServletContext();
		Integer onLineUser = (Integer) sc.getAttribute("onLineUser");
		if (onLineUser == null) {
			onLineUser = 0;
		} else {
			int count = onLineUser.intValue();
			onLineUser = new Integer(count - 1);
		}
		sc.setAttribute("onLineUser", onLineUser);
	}
}
